<?php

namespace app\modules\setting\models\auth;

use yii\helpers\Json;

/**
 * This is the model class for table "{{%etc_office_product_selected}}".
 *
 * @property int $id
 * @property string $code 选品唯一id，机构id+产品id+日期
 * @property int $goods_id ql_user_tiktok_product_goods.id
 * @property int $user_id 机构id，sys_adminuser.id
 * @property int $seller_id 商家id，sys_adminuser.id
 * @property int $product_id etc_user_tiktok_product.id
 * @property int $is_select 是否机构选中：0否，1是
 * @property string $apply_time 申请时间
 * @property int $send_status 发货状态：0未发货，1已发货，2已签收
 * @property string $send_time 发货时间
 * @property int $send_sample_num 发样数量
 * @property int $send_sample_address_id 发货地址，etc_address.id
 * @property string $send_code 发货单号
 * @property int $video_status 拍摄状态：0未开始，1已开始
 * @property string $video_start_time 开始拍摄时间
 */
class EtcOfficeProductSelected extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return '{{%etc_office_product_selected}}';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['code', 'goods_id', 'user_id', 'seller_id', 'product_id', 'is_select', 'apply_time', 'send_status', 'send_time', 'send_sample_num', 'send_sample_address_id', 'send_code', 'video_status', 'video_start_time'], 'safe'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            
            'id' => 'ID',
            
            'code' => '选品唯一id，机构id+产品id+日期',
            
            'goods_id' => 'ql_user_tiktok_product_goods.id',
            
            'user_id' => '机构id，sys_adminuser.id',
            
            'seller_id' => '商家id，sys_adminuser.id',
            
            'product_id' => 'etc_user_tiktok_product.id',
            
            'is_select' => '是否机构选中：0否，1是',
            
            'apply_time' => '申请时间',
            
            'send_status' => '发货状态：0未发货，1已发货，2已签收',
            
            'send_time' => '发货时间',
            
            'send_sample_num' => '发样数量',
            
            'send_sample_address_id' => '发货地址，etc_address.id',
            
            'send_code' => '发货单号',
            
            'video_status' => '拍摄状态：0未开始，1已开始',
            
            'video_start_time' => '开始拍摄时间',
        ];
    }


    public function beforeValidate()
    {
        foreach ($this->attributes() as $field){
            if (is_array($this->$field)){
                $this->$field = Json::encode($this->$field);
            }
        }

        return parent::beforeValidate(); // TODO: Change the autogenerated stub
    }

    public function getFirstErrorStr()
    {
        $errors = $this->getErrors();

        if ($errors){
            foreach ($errors as $item){
                return $item[0];
            }
        }

        return "";
    }
}
